/*
 * @Description: 地图类型主文件
 * @Date: 2022-03-06 15:47:45
 * @Author: yeming
 */

import { sendMapTypeToJava } from '../interface.js'

// 2d 3d db
const MAP_TYPE = {
  MAP_2D: '2d',
  MAP_3D: '3d',
  MAP_DB: 'db'
}

let mapType = MAP_TYPE.MAP_2D // 默认2d

/**
 * @desc: 设置地图类型
 * @param {String} type 
 * @return {*}
 * @use: 使用示例
 */
function setMapType (type) {
  switch (type) {
    case '2d':
      mapType = MAP_TYPE.MAP_2D
      console.error('2D模式 ' + mapType)
      break
    case '3d':
      mapType = MAP_TYPE.MAP_3D
      console.error('3D模式 ' + mapType)
      break
    case 'db':
      mapType = MAP_TYPE.MAP_DB
      console.error('DB模式 ' + mapType)
      break
    default:
      console.error('默认提示')
  }
  sendMapTypeToJava(mapType) // 告诉java有没有设置成功
  return mapType
}

/**
 * @desc: 获取地图类型
 */
function getMapType () {
  return mapType
}

export {
  MAP_TYPE,
  setMapType,
  getMapType
}
